package org.jjche.common.enums;

import org.jjche.common.annotation.Dict;

/**
 * <p>
 * 通用查询枚举
 * </p>
 *
 * @author miaoyj
 * @since 2024-06-21
 */
public enum QueryCriteriaEnum implements Dict<String> {
    /**
     * 等于
     */
    EQUAL("EQUAL", "等于"),
    /**
     * 不等于
     */
    NE("NE", "不等于"),
    /**
     * 大于
     */
    GT("GT", "大于"),
    /**
     * 大于等于
     */
    GE("GE", "大于等于"),
    /**
     * 小于
     */
    LT("LT", "小于"),
    /**
     * 小于等于
     */
    LE("LE", "小于等于"),
    /**
     * 全模糊
     */
    LIKE("LIKE", "全模糊"),
    /**
     * 左模糊
     */
    LEFT_LIKE("LEFT_LIKE", "左模糊"),
    /**
     * 右模糊
     */
    RIGHT_LIKE("RIGHT_LIKE", "右模糊"),
    /**
     * 区间
     */
    BETWEEN("BETWEEN", "区间"),
    /**
     * 包含
     */
    IN("IN", "包含"),
    /**
     * 不为空
     */
    NOT_NULL("NOT_NULL", "不为空"),
    /**
     * 为空
     */
    IS_NULL("IS_NULL", "为空"),

    /**
     * 自定义SQL片段
     */
    SQL_RULES("USE_SQL_RULES", "自定义SQL片段"),
    ;

    QueryCriteriaEnum(String code, String text) {
        init(code, text);
    }
}
